#include <stdio.h>
#include <stdlib.h>

typedef struct data
{
    int T;  // 温度
    int H;  // 湿度
}data;
/*
void *malloc(size_t size);
函数名 malloc
参数 
    @size 需要创建的内存空间大小 单位是 字节
返回值
    成功 
        返回创建的 内存空间地址
        失败 返回 NULL
二分
点灯
*/


int main(int argc, char const *argv[])
{
    // 创建一片内存空间
    data D;
    data * D1 = (data *)malloc(sizeof(data));
    if (NULL == D1)
    {
        printf("创建失败\n");
        return -1;
    }
    

    D1->H = 80;
    D1->T = 27;
    printf("H = %d\nT = %d\n" , D1->H , D1->T);

    printf("D1 == %p\n" , D1);

    // 释放内存空间
    free(D1);
    D1 = NULL;

    return 0;
}

// D1 == 0x13db010


